﻿using System;
using System.Collections.Generic;
//using System.Linq;
using System.Text;

namespace formworks.DBO.Attributes
{
    /// <summary>
    /// 引用类型的自定义属性
    /// </summary>
    [AttributeUsage(AttributeTargets.Property)]
    public class References : Attribute
    {

        /// <summary>
        /// 引用类型的自定义属性
        /// 引用的外键名
        /// 原表的主键名
        /// 详细信息
        /// </summary>
        /// <param name="field">引用的外键名</param>
        /// <param name="refField">原表的主键名</param>
        /// <param name="references">详细信息</param>
        public References(string field,
            string refField,
            string references)
        {
            this.field = field;
            this.refField = refField;
            this.references = references;
        }

        /// <summary>
        /// 目前实体内使用的映射外键字段例如：
        /// AccessTypeID
        /// </summary>
        public string field { get; set; }
        
        /// <summary>
        /// 原来表中的主键字段例如：
        /// ID
        /// </summary>
        public string refField { get; set; }

        /// <summary>
        /// 外键引用的完整信息符串例如：
        /// REFERENCES ComYeeMS.dbo.TB_AccessType (ID)
        /// </summary>
        public string references { get; set; }

    }//end References
}//end namespace
